package com.power.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.power.domain.MemberCollection;
import com.baomidou.mybatisplus.extension.service.IService;
import com.power.domain.Prod;

/**
* @author dingchunlin
* @description 针对表【member_collection】的数据库操作Service
* @createDate 2024-07-10 15:12:13
*/
public interface MemberCollectionService extends IService<MemberCollection> {

    /**
     * 查询会员收藏的商品数量
     * @return 会员收藏的商品数量
     */
    Long queryMemberCollectionProdCount();

    /**
     * 分页查询会员收藏的商品
     * @param memberOpenId 会员的openid
     * @param current 当前页
     * @param size 每页大小
     * @return 分页数据
     */
    Page<Prod> queryMemberCollectionProdsPageByOpenId(String memberOpenId, Long current, Long size);

    /**
     * 判断会员是否收藏了该商品
     * @param memberOpenId 会员的openid
     * @param prodId 商品的id
     * @return true表示收藏了，false表示未收藏
     */
    Boolean isCollection(String memberOpenId, Long prodId);

    /**
     * 添加或取消收藏商品
     * @param memberOpenId 会员的openid
     * @param prodId 商品的id
     */
    void addOrCancelProdCollection(String memberOpenId, Long prodId);
}
